<?php

// 雪里开简易预约制访客管理系统 V1.0（2025.05.20）
// 演示地址: http://fangke.chalide.cn
// 更新关注: /weivote/yuyuefangke
// 文件路径: sys/login.php
// 文件大小: 3391 字节
// 最后修改时间: 2025-05-20 22:24:16
// 作者: yujianyue
// 邮件: 15058593138@qq.com
// 版权所有,保留发行权和署名权
/**
 * 系统管理员登录页面
 * 功能反馈:15058593138@qq.com
 */

// 如果已登录，重定向到管理页面
if (isset($_SESSION['user_id']) && $_SESSION['user_type'] == 'sys') {
    header('Location: ?do=listu');
    exit;
}

// 处理AJAX请求
if (isset($_GET['act'])) {
    switch ($_GET['act']) {
        case 'login':
            // 获取登录参数
            $username = post_param('username');
            $password = post_param('password');
            
            // 简单验证
            if (!$username || !$password) {
                json_error('用户名和密码不能为空');
            }
            
            // 查询数据库
            $db = new MySQLDB();
            $row = $db->getOne("SELECT * FROM `stux` WHERE `xh` = '" . $db->escape($username) . "' AND `pwd` = '" . $db->escape($password) . "' AND `type` = 'sys'");
            
            if (!$row) {
                json_error('用户名或密码错误');
            }
            
            // 检查账号状态
            if ($row['status'] != 1) {
                json_error('账号已被禁用，请联系管理员');
            }
            
            // 设置SESSION
            $_SESSION['user_id'] = $row['id'];
            $_SESSION['user_name'] = $row['name'];
            $_SESSION['user_type'] = $row['type'];
            
            json_success('登录成功', ['url' => '?do=listu']);
            break;
    }
    exit;
}
// 加载页头
require_once './inc/head.php';
?>

<div class="container" style="max-width: 400px; margin: 50px auto;">
    <h2 style="text-align: center; margin-bottom: 20px;">系统管理员登录</h2>
    
    <form id="login-form">
        <div class="form-group">
            <label class="form-label">用户名</label>
            <input type="text" name="username" class="form-control" placeholder="请输入用户名" required data-name="用户名">
        </div>
        
        <div class="form-group">
            <label class="form-label">密码</label>
            <input type="password" name="password" class="form-control" placeholder="请输入密码" required data-name="密码">
        </div>
        
        <div class="form-group">
            <button type="button" id="login-btn" class="btn btn-primary btn-block">登录</button>
        </div>
        
        <div style="text-align: center; margin-top: 15px;">
            <a href="index.php">返回首页</a>
        </div>
    </form>
</div>

<script>
document.addEventListener('DOMContentLoaded', function() {
    // 登录按钮点击事件
    document.getElementById('login-btn').addEventListener('click', function() {
        if (!validateForm('login-form')) return;
        
        const data = getFormData('login-form');
        
        ajaxRequest('?do=login&act=login', data, function(res) {
            if (res.code === 0) {
                showToast(res.msg, 'success');
                setTimeout(function() {
                    window.location.href = res.data.url;
                }, 1000);
            } else {
                showToast(res.msg, 'error');
            }
        });
    });
    
    // 回车键提交表单
    document.getElementById('login-form').addEventListener('keypress', function(e) {
        if (e.key === 'Enter') {
            document.getElementById('login-btn').click();
        }
    });
});
</script>
